package utils

import (
	"fmt"
	"gopkg.in/ini.v1"
)

var (
	AppMode  string	// gin 运行模式，默认 debug 模式
	HttpPort	string	// 指定 Gin 运行端口
	JwtKey string

	Db string	// 指定数据库类型，默认 MySQL
	DbHost 	string	// 指定数据库连接地址，默认 localhost
	DbPort string	// 指定数据库默认端口
	DbUser	string	// 指定数据库连接用户名
	DbPasswd 	string	// 指定数据库连接密码
	DbName	string	// 指定连接数据库的数据库名


	AccessKey string
	SecretKey string
	Bucket 	  string
	QiniuServer string
)

// 初始化 init 文件，加载配置项
func init() {
	// 这个路径要相对于项目执行开始写起
	file, err := ini.Load("config/config.ini")
	if err != nil {
		fmt.Println("配置文件读取错误，请检查配置文件目录：", err)
	}

	LoadServer(file)
	LoadData(file)
	//fmt.Println(Db, DbHost, HttpPort, DbUser,DbPasswd,DbName)
	LoadQiniu(file)
}

// 加载 gin 运行参数
func LoadServer(file *ini.File) {
	AppMode = file.Section("server").Key("AppMode").MustString("debug")
	HttpPort = file.Section("server").Key("HttpPort").MustString(":8080")
	JwtKey = file.Section("server").Key("Jwtkey").MustString("dasd9sadsds")
}

// 加载数据库配置信息
func LoadData(file *ini.File) {
	Db = file.Section("database").Key("Db").MustString("mysql")
	DbHost = file.Section("database").Key("DbHost").MustString("localhost")
	DbPort = file.Section("database").Key("DbPort").MustString("3306")
	DbUser = file.Section("database").Key("DbUser").MustString("wangyang")
	DbPasswd = file.Section("database").Key("DbPasswd").MustString("wangyang")
	DbName = file.Section("database").Key("DbName").MustString("ginblog")
}

// 加载qiniu配置信息
func LoadQiniu(file *ini.File) {
	AccessKey = file.Section("qiniu").Key("AccessKey").String()
	SecretKey = file.Section("qiniu").Key("SecretKey").String()
	Bucket = file.Section("qiniu").Key("Bucket").String()
	QiniuServer = file.Section("qiniu").Key("QiniuServer").String()
}